package com.settlement.system.mapper;

import com.settlement.system.model.entity.common.TblOrderCloseAccount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单稽核-关账表 Mapper 接口
 *
 * @author Ximi
 * @since 2020-09-17
 */
public interface TblOrderCloseAccountMapper extends BaseMapper {

    /**
     * 更新真是的关帐日期
     *
     * @param account
     * @return
     */
    public Integer updateRealCloseAccountDate(TblOrderCloseAccount account);

    /**
     * 通过 id 获取关账数据
     *
     * @param id
     * @return
     */
    public TblOrderCloseAccount getById(@Param("id") String id);

    /**
     * 获取多个关账数据,通过多个id
     *
     * @param ids
     * @return
     */
    public TblOrderCloseAccount getByIds(@Param("id") List<String> ids);

    /**
     * 通过三级来源编码 和店铺账号 获取锁帐数据
     *
     * @param threeChannelNo
     * @param shopAccount
     * @return
     */
    public TblOrderCloseAccount getByThreeChannelNoAndShopAccount(@Param("threeChannelNo") String threeChannelNo,
                                                                  @Param("shopAccount") String shopAccount);

}

